计算机硬件四则运算实验,实验一四则运算(INTERNET).pdf
123456
電工電子實(shí)驗(yàn)中心
實(shí)驗(yàn)報(bào)告
課程名稱: 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)名稱: 實(shí)驗(yàn)一 四則運(yùn)算
姓名: 學(xué)號(hào):
評(píng)定成績(jī): 審閱教師:
實(shí)驗(yàn)時(shí)間:
123456
123456
一、 實(shí)驗(yàn)?zāi)康囊?/p>
1. 熟悉匯編語言的框架結(jié)構(gòu),掌握順序結(jié)構(gòu)的編程方法;
2. 熟悉Tddebug 調(diào)試環(huán)境和Turbo Debugger 的使用;
3. 理解X86 內(nèi)存數(shù)據(jù)的組織方式;
4. 理解基本的內(nèi)存尋址方式。
二、 實(shí)驗(yàn)任務(wù)
完成32 位無符號(hào)數(shù)的加法、減法,16 位乘以16 位,32 位除以16 位除法的四則運(yùn)算練
習(xí)。
三、 實(shí)驗(yàn)代碼
DATA SEGMENT
A DW 1234H, 5678H ;被加數(shù)
B DW 0FEDCH, 123AH ;加數(shù)
C DW 2 DUP (?)
AD DW 0FEDCH, 0BA98H
BD DW 1234H, 789AH
CD DW 2 DUP (?)
A1 DW 0D678H
B1 DW 0012H
C1 DW 2 DUP (?)
A2 DW 5678H, 0234H
B2 DW 0F234H
C2 DW 2 DUP (?)
DATA ENDS
STACK1 SEGMENT STACK
DB 100 DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START PROC FAR
PUSH DS
MOV AX, 0
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AX, A ;32 位無符號(hào)加法
ADD AX, B ;低16 位加低16 位
MOV C, AX ;保存結(jié)果
1
123456
MOV AX, A+2
ADC AX, B+2 ;高16 位加高16 位
MOV C+2, AX ;保存結(jié)果
MOV AX, AD ;補(bǔ)全代碼1-32 位無符號(hào)減法
SUB AX, BD ;低16 位相減
MOV CD, AX ;保存結(jié)果
MOV AX, AD+2
SBB AX, BD+2 ;高16 位相減
MOV CD+2, AX ;保存結(jié)果
MOV AX, A1 ;補(bǔ)全代碼2-16 位乘以16 位
MUL B1 ;AX 中的16 位與B1 中的16 位相乘(結(jié)果為32 位)
MOV C1, AX ;保存低16 位結(jié)果
MOV C1+2, DX ;保存高16 位結(jié)果
MOV AX, A2 ;補(bǔ)全代碼3-32 位除以16 位
MOV DX,
總結(jié)
以上是生活随笔為你收集整理的计算机硬件四则运算实验,实验一四则运算(INTERNET).pdf的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 执行超时已过期。完成操作之前已超时或服务
- 下一篇: orcad如何设置模块化设计_充气膜结构