汇编语言-8086汇编寄存器与段代码

问题描述

8086汇编寄存器与段代码

datasg segment
db '.find...........'
db '.moonth.........'
db '.sun............'
db '.visit..........'
datasg ends

当mov ax,datasg的时候ax保存的是datasg的[0]单元地址还是datasg的数据,如果保存的是数据,那最大存储大小是多少,是如何计算的

解决方案

对,是段的首地址。在8086下,段的大小是64k。
8086实在是太古老了。现代操作系统早就用page代替segment。研究这些也没有任何意义了。

时间: 2024-12-02 09:37:03

汇编语言-8086汇编寄存器与段代码的相关文章

汇编-下面一段代码的错误不明白,子程序的保护现场和恢复现场要怎么写?在哪写?

问题描述 下面一段代码的错误不明白,子程序的保护现场和恢复现场要怎么写?在哪写? DATAS SEGMENT letter db 0 digit db 0 other db 0 str db 80,?,80 dup(?) str2 db 'letter:$' str3 db 'digit:$' str4 db 'other:$' DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV

如何精确测量一段代码的执行时间

最近在工作中遇到了需要精确测量一段C代码执行时间的需求,大家给出的方案有以下三种: gettimeofday(2) rdtsc/rdtscp clock_gettime(2) 下面我们就逐一介绍下这三种方案的用法和限制,主要的关注点是准确性.精度和调用成本,讨论环境是运行在Intel x86上的Linux x86_64系统,内核的版本号高于2.6.32. gettimeofday(2) 首先是gettimeofday(2),函数原型如下: #include <sys/time.h> int g

opencv 一段代码出错了

问题描述 opencv 一段代码出错了 显示.exe停止工作,但是去掉那个for循环就可以运行,是ptr<>的使用不当吗#include#include#include #include using namespace std;using namespace cv; int main(){ // 读入一张图片 Mat img = imread(""F:/vsprogram/projecttest/01.jpg""); // 创建一个名为 "&q

mov-关于汇编语言中调试多个段的程序(不懂)

问题描述 关于汇编语言中调试多个段的程序(不懂) 根据题目要求是在start之间插入自己编辑的代码,要求将a段和b段中的数据相加,将结果存入c段中.下面的start之间的代码是我自己写的,但是在编译的过程中出现了错误,错误提示在图片中 assume cs:code a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0,0,0,0 c ends code segm

mac-如何在Mac os x下实现8086汇编?

问题描述 如何在Mac os x下实现8086汇编? 在学习汇编语言,想练练手,除了使用虚拟机,有没有什么其他的办法? 解决方案 你Mac机器是什么架构的,汇编出来应该就是这个架构的吧,xcode编译器应该就行我猜测 解决方案二: Mac OS X下的动态链接库 解决方案三: 网站啊,很多可以虚拟运行的网站

ajax-我这段代码本页面可显示出传递的信息,但是在被传递页面中却无法接收到信息呢?谢谢!

问题描述 我这段代码本页面可显示出传递的信息,但是在被传递页面中却无法接收到信息呢?谢谢! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Untitled Document</title> <script type="text/javascript&quo

Android手机玩8086汇编

[前言] 什么前言?要不想听老贺讲故事,直接看正文. 教C/C++课时,曾带领弟子们用手机编程序.程序稍大就不好玩了,但遇个小程序,那还是很爽的.尤其是第一次课,就在课堂,还没有在台式机上干活时. 这学期教汇编语言,也想过这事,没有落实. 其实这事应该简单,如果有Android中的DOS模拟器,那就一切妥了. 今天,和DosBox Turbo偶遇了! 这是个DOS游戏爱好者在Android中玩经典DOS游戏用的模拟器.能运行DOS程序,玩8086汇编和一套东东就没有问题. 想起我给老师们推广用"

编程-8086汇编语句出错

问题描述 8086汇编语句出错 assume cs:code data segment db 'abcde',0 data ends stack segment dw 8 dup(0) stack ends code segment start:mov dh,0 mov dl,0 mov cl,2 mov ax,data mov ds,ax mov ax,0b800h mov es,ax mov di,0 mov si,0 call show_str mov ax,4c00h int 21h s

关于8086汇编,int21写入文件不成功,文件为空

问题描述 关于8086汇编,int21写入文件不成功,文件为空 ;rddisk.asm ;function:创建一个save.txt,并把0磁头0磁柱1扇区数据读取过去 assume cs:code,ds:data data segment file db 'save.txt',0 data ends code segment start: mov ax,data mov ds,ax mov ax,0 mov es,ax ;创建文件save.txt mov dx,offset file mov