摘要: 一. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 编译,链接,运行后 得到12 1.第一段的db中只含有一个数字12,所以其只占即ds:[0]的位置,而我们需要的是将商保存后面字节的位置 2.add dl 48是因为数字与数字符号之间的ASCII码差值为48 二.补全程序t2.a 阅读全文
posted @ 2018-12-14 18:24 戳中笑点 阅读(147) 评论(1) 推荐(0)
摘要: (1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。 assume cs:code,ds:data,ss:stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segm 阅读全文
posted @ 2018-11-30 19:13 戳中笑点 阅读(173) 评论(2) 推荐(0)
摘要: 1、综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0441H。 源代码 结果 将0403h修改为0411h 结果 2、综合使用loop,[bx],编写完整汇编源代码,实现向内存0:200~0:23F依次传送数据0~63(3FH) 源代码 阅读全文
posted @ 2018-11-22 22:45 戳中笑点 阅读(173) 评论(2) 推荐(0)
摘要: 1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 代码如图: 结果是36。 (2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。 改为4 4 结果为44。 (3) 用debug对生成的可执行文件 阅读全文
posted @ 2018-11-01 21:22 戳中笑点 阅读(205) 评论(3) 推荐(0)
摘要: 1、预备知识:Debug的使用 Debug在执行“d 1000:0”时,会将段地址送入ds中。 Debug的命令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行。 2、实验任务 补充: 为了便于验证实验结果,对「2. 实验任务」中的(1)做如下两点调整: 1) 在使用 a 命令输入指令调试前, 阅读全文
posted @ 2018-11-01 20:52 戳中笑点 阅读(432) 评论(2) 推荐(0)
摘要: 在CPU中,有四种主要的部件。运算器,控制器,寄存器,内部总线。这里的内部总线用于CPU内部进行各种信息的传递,与第一章所讲的控制总线,数据总线,地址总线不同,第一章所描述的总线属于外部总线,作为CPU与外部期间进行信息传递的通路。运算器用于各种信息的处理,寄存器用于信息的处理,控制器用于控制信息的 阅读全文
posted @ 2018-10-11 19:20 戳中笑点 阅读(738) 评论(0) 推荐(0)
摘要: 1.使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内存的变化。 用A命令: 用E命令: 2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方 3.PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个 阅读全文
posted @ 2018-10-07 20:19 戳中笑点 阅读(2241) 评论(4) 推荐(1)
摘要: 1.机器语言 机器语言是机器指令的集合。 机器指令是机器可以正确执行的命令 汇编:PUSH AX 对应机器语言:0101000 2.汇编原因的产生 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法。 汇编指令是机器指令便与记忆的书写格式。 汇编指令是机器指令的助记符。 3.汇编语 阅读全文
posted @ 2018-09-27 15:02 戳中笑点 阅读(265) 评论(0) 推荐(0)