写出每条汇编指令执行后相关寄存器中的值。《汇编语言(第三版习题笔记)》

Posted 你要永远相信光z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写出每条汇编指令执行后相关寄存器中的值。《汇编语言(第三版习题笔记)》相关的知识,希望对你有一定的参考价值。

(1) mov ax,62627 AX=F4A3H
解:计算机存储的二进制,但是我们为了方便书写以及观察,通常用十六进制来表示二进制。已知题意为把十进制62627送入寄存器ax,所以先把62627转化为十六进制(为F4A3H)(用短除法求余数,由下往上写),然后覆盖到寄存处ax(为0000H)得AX=F4A3H。

(2) mov ah,31H AX=31A3H
解:ax可以分为独立的两个寄存器ah(高8位),al(低8位)
已知题意进行的是8位运算,且把31H送进ah(高8位)中,所以AX= 31A3H

(3) mov al,23H AX=3123H
和上题类似

(4) add ax,ax AX=6246H
解:已知题意是将ax和ax中的值相加,结果存在AX中。所以AX=3123H+3123H=6245H

(5) mov bx,826CH BX===826CH ==
和1类似

(6) mov cx,ax CX===6246H ==
解:已知题是把寄存器ax的值送进cx,则CX=6246H

(7) mov ax,bx AX=826CH
和上题类似

(8) add ax,bx AX=04D8H
解:已知题意是将ax和bx中的值相加,结果存在AX中。所以AX=AX+BX=04D8H(注意:最高位进位舍去,因为寄存器ax只能存取16位二进制数)

(9) mov al,bh AX=0482H
解:bx中的高8位的值bh赋给ax中的低8位的值。所以AX=0482H

(10) mov ah,bl AX=6C82H
和上题类似,只不过是把bx的低8位赋给ax的高8

(11) add ah,ah AX=D882H
ax的高8位加ax高8位把值赋给ah高8位

(12) add al,6 AX=D888H
解:6转换为十六进制还是6,做法上面类似

(13) add al,al AX=D810H

(14)mov ax,cx AX=6246H

以上是关于写出每条汇编指令执行后相关寄存器中的值。《汇编语言(第三版习题笔记)》的主要内容,如果未能解决你的问题,请参考以下文章

汇编学习-几条简单的汇编指令

汇编语言 (王爽 第三版)第二章:寄存器

汇编语言 王爽 第四版 第三章 检测点3.1

汇编语言 王爽 第四版 第二章 检测点2.1

汇编语言(第三版)王爽 检测点2.1

实验1 查看CPU和内存,用机器指令和汇编指令编程